home *** CD-ROM | disk | FTP | other *** search
- package asp.wizard;
-
- import asp.netobjects.nfx.wizard.WizardPage;
- import asp.util.ResourceUtil;
- import asp.wizard.def.DefAbstract;
- import asp.wizard.def.DefConnection;
- import asp.wizard.def.DefList;
- import asp.wizard.def.DefPage;
- import asp.wizard.def.DefQuery;
- import java.util.Enumeration;
- import java.util.Vector;
-
- public class SeqTemplate {
- protected WizardManager _wizardManager;
- private int _templateid = -1;
- protected int _nextDefPageId = 1;
- // $FF: synthetic field
- static Class class$asp$wizard$WizardModelDbConnection;
- // $FF: synthetic field
- static Class class$asp$wizard$WizardModelDbQuery;
- // $FF: synthetic field
- static Class class$asp$wizard$WizardModelDbList1;
- // $FF: synthetic field
- static Class class$asp$wizard$WizardManager;
-
- SeqTemplate(WizardManager owner, int id) {
- this._wizardManager = owner;
- this._templateid = id;
- }
-
- protected Vector getSeqClasses() {
- return null;
- }
-
- private int getTemplateId() {
- return this._templateid;
- }
-
- public WizardModelAbstract addSequence(WizardPage afterNode, DefPage page) throws ESeqTemplate {
- Vector seqClasses = this.getSeqClasses();
- Vector newseq = new Vector();
-
- try {
- if (seqClasses == null) {
- return null;
- } else {
- Class modelClass = null;
- WizardPage model = null;
- Enumeration e = seqClasses.elements();
-
- while(e.hasMoreElements()) {
- modelClass = (Class)e.nextElement();
- newseq.addElement(modelClass.newInstance());
- }
-
- for(int i = 0; i < newseq.size(); ++i) {
- this.initModel(newseq, i, page);
- }
-
- this._wizardManager.insertModels(afterNode, newseq);
- return newseq.size() > 0 ? (WizardModelAbstract)newseq.elementAt(0) : null;
- }
- } catch (InstantiationException e) {
- throw new ESeqTemplate(((Throwable)e).getMessage());
- } catch (IllegalAccessException e) {
- throw new ESeqTemplate(((Throwable)e).getMessage());
- }
- }
-
- protected void initModel(Vector modelContainer, int modelIndex, DefPage assocPage) {
- WizardModelAbstract model = (WizardModelAbstract)modelContainer.elementAt(modelIndex);
- ((WizardPage)model).setWizard(this._wizardManager);
- model.setTemplateId(this.getTemplateId());
- model.setDefPage(assocPage);
- }
-
- public int getLength() {
- int result = 0;
- Vector seqClasses = this.getSeqClasses();
- if (seqClasses != null) {
- result = seqClasses.size();
- }
-
- return result;
- }
-
- public boolean isSeqComplete(WizardPage headNode) {
- boolean match = true;
- Vector seqClasses = this.getSeqClasses();
- if (seqClasses != null && headNode != null) {
- WizardPage currNode = headNode;
-
- for(Enumeration e = seqClasses.elements(); e.hasMoreElements() && match; currNode = this._wizardManager.getNextModel(currNode)) {
- match = currNode != null && e.nextElement() == currNode.getClass();
- }
- }
-
- return match;
- }
-
- DefConnection getDefConnection(WizardPage model) {
- DefConnection result = null;
- WizardPage foundModel = this._wizardManager.getModelOfClass(class$asp$wizard$WizardModelDbConnection != null ? class$asp$wizard$WizardModelDbConnection : (class$asp$wizard$WizardModelDbConnection = class$("asp.wizard.WizardModelDbConnection")), model);
- if (foundModel != null) {
- WizardModelDbConnection wmConn = (WizardModelDbConnection)foundModel;
- result = wmConn.getDefConnection();
- }
-
- return result;
- }
-
- DefQuery getDefQuery(WizardPage model) {
- DefQuery result = null;
- WizardPage foundModel = this._wizardManager.getModelOfClass(class$asp$wizard$WizardModelDbQuery != null ? class$asp$wizard$WizardModelDbQuery : (class$asp$wizard$WizardModelDbQuery = class$("asp.wizard.WizardModelDbQuery")), model);
- if (foundModel != null) {
- WizardModelDbQuery wmQuery = (WizardModelDbQuery)foundModel;
- result = wmQuery.getDefQuery();
- }
-
- return result;
- }
-
- DefList getDefList(WizardPage model) {
- DefList result = null;
- WizardPage foundModel = this._wizardManager.getModelOfClass(class$asp$wizard$WizardModelDbList1 != null ? class$asp$wizard$WizardModelDbList1 : (class$asp$wizard$WizardModelDbList1 = class$("asp.wizard.WizardModelDbList1")), model);
- if (foundModel != null) {
- WizardModelDbList1 wmList = (WizardModelDbList1)foundModel;
- result = wmList.getDefList();
- }
-
- return result;
- }
-
- public Class getClassOfLastModel() {
- Class result = null;
- if (this.getSeqClasses() != null) {
- result = (Class)this.getSeqClasses().lastElement();
- }
-
- return result;
- }
-
- protected String getDefPageBaseName() {
- String name = ResourceUtil.getResourceString("asp.wizard.res", class$asp$wizard$WizardManager != null ? class$asp$wizard$WizardManager : (class$asp$wizard$WizardManager = class$("asp.wizard.WizardManager")), "value.sequence.default");
- return name;
- }
-
- public DefPage createDefPage() {
- DefPage result = null;
- result = new DefPage();
- ((DefAbstract)result).setName(this.getDefPageBaseName() + " " + this._nextDefPageId);
- return result;
- }
-
- public void reclaimDefPageId() {
- --this._nextDefPageId;
- }
-
- public void updateNextDefPageId() {
- ++this._nextDefPageId;
- }
-
- // $FF: synthetic method
- static Class class$(String class$) {
- try {
- return Class.forName(class$);
- } catch (ClassNotFoundException forName) {
- throw new NoClassDefFoundError(((Throwable)forName).getMessage());
- }
- }
- }
-